<?php
session_start();
require("../lib/utiles.php");
require_once("../conexion/class.conexionDB.inc.php");
require_once '../js/xajax/xajax.inc.php';
require_once("../lib/parametros.php");

$Identificacion = $_SESSION['_usuario_rut'];

$codMod = 12;

function limpiaAlumno($respuesta = ''){
    if($respuesta == ''){$respuesta = new xajaxResponse();}
    $respuesta->addAssign("txtDescAlum", "value", "");
    $respuesta->addAssign("txtNombre", "value", "");
    $respuesta->addAssign("txtNumFicha", "value", "");
    $respuesta->addAssign("txtRUT", "value", "");
    $respuesta->addAssign("hdnIdAlumno", "value", "");
    $respuesta->addAssign("txtValCancelado", "value", "");
    $respuesta->addAssign("divImgAlumno", "innerHTML", '<a href="../images/logo.png" target="_blank"><img src="../images/logo.png" height="80" width="80" class="imagen" /></a>');
    $respuesta->addAssign("btnAnadir", "innerHTML", '<div style="float:left" class="ui-icon ui-icon-plusthick"></div>Agregar');
    $respuesta->addAssign("divBtnDeshacer", "style.display", "none");
    return $respuesta;
}

function cargaAlumno($idElem, $respuesta = ''){
    require("../lib/parametros.php");
    
    if($respuesta == ''){$respuesta = new xajaxResponse();}

    if(! $idElem > 0){
        return limpiaAlumno($respuesta);
    }
    //cancelar($respuesta);   //Limpio los campos
    $conn = new conexionBD();
    $conn->SeleccionBBDD($_BASE_SIS);

    $Str_SQL = "SELECT
                      persona.PER_RUT,
                      persona.PER_NOMBRE,
                      persona.PER_APELLIDOS,
                      persona.PER_OBSERVACION1,
                      persona.PER_FOTO,
                      persona.PER_FICHA,
                      persona.PER_IDPERSONA
                    FROM
                      persona
                    WHERE
                      persona.SED_IDSEDE = $_SESSION[_sede] AND
                      persona.TP_IDTIPOPERSONA = $_VAL_ALUMNO and
                      persona.PER_IDPERSONA = $idElem";

    $resultENC = $conn->EjecutarSQL($Str_SQL);
    if($rowsENC = $conn->FetchArray($resultENC)){ // Cargo el grupo
        if($rowsENC['PER_FOTO'] != ''){
            $imagen = '<a href="../lib/verimagen.php?id='. $idElem .'" target="_blank"><img src="../lib/verimagen.php?id='. $idElem .'" height="80" width="80" class="imagen" /></a>';
        }
        else{
            $imagen = '<a href="../images/logo.png" target="_blank"><img src="../images/logo.png" height="80" width="80" class="imagen" /></a>';
        }
        $respuesta->addAssign("txtDescAlum", "value", $rowsENC['PER_OBSERVACION1']);
        $respuesta->addAssign("txtNombre", "value", "$rowsENC[PER_NOMBRE] $rowsENC[PER_APELLIDOS]");
        $respuesta->addAssign("txtNumFicha", "value", $rowsENC['PER_FICHA']);
        $respuesta->addAssign("txtRUT", "value", $rowsENC['PER_RUT']);
        $respuesta->addAssign("hdnIdAlumno", "value", $rowsENC['PER_IDPERSONA']);
        $respuesta->addAssign("divImgAlumno", "innerHTML", $imagen);
    }
    $respuesta->addScript('$("#txtValCancelado").click(function(){$(this).focus();})');
    return $respuesta;
}

function limpiaCurso($respuesta){
    $respuesta->addAssign("txtDesc", "value", "");
    $respuesta->addAssign("txtProfesor", "value", "");
    $respuesta->addAssign("txtAsistencias", "value", "");
    $respuesta->addAssign("txtTareas", "value", "");
    $respuesta->addAssign("txtCertamenes", "value", "");
    $respuesta->addAssign("txtFechaIni", "value", "");
    $respuesta->addAssign("txtFechaFin", "value", "");
    $respuesta->addAssign("txtHoras", "value", "");
    $respuesta->addAssign("txtCreditos", "value", "");
    $respuesta->addAssign("txtPorcAsist", "value", "");
    $respuesta->addAssign("txtPorcTareas", "value", "");
    $respuesta->addAssign("txtPorcCert", "value", "");
    $respuesta->addAssign("txtValCurso", "value", "");
    $respuesta->addScriptCall("selecciona_combo", "selMateria", "");
    return $respuesta;
}

function cargaCurso($idElem, $respuesta = ''){
    require("../lib/parametros.php");
    if($respuesta == ''){$respuesta = new xajaxResponse();}
    if(! $idElem > 0){
        return limpiaCurso($respuesta);
    }
    else{
    
    //cancelar($respuesta);   //Limpio los campos
    $conn = new conexionBD();
    $conn->SeleccionBBDD($_BASE_SIS);

    $Str_SQL = "SELECT
  curso.CUR_IDCURSO,
  curso.CUR_FECINI,
  curso.CUR_FECFIN,
  curso.CUR_OBSERVACION,
  curso.CUR_HORAS,
  curso.CUR_CREDITOS,
  curso.CUR_ESTADO,
  curso.CUR_CANTASISTENCIAS,
  curso.CUR_CANTTAREAS,
  curso.CUR_PORASISTENCIA,
  curso.CUR_PORTAREAS,
  curso.CUR_PORCERTAMEN,
  curso.CUR_VALOR,
  curso.CUR_CANTCERTAMENES,
  curso.CUR_PROFESOR,
  curso.MAT_IDMATERIA,
  persona.PER_NOMBRE,
  persona.PER_APELLIDOS
FROM
  curso
  INNER JOIN persona ON (curso.CUR_PROFESOR = persona.PER_IDPERSONA)
                WHERE curso.CUR_IDCURSO = $idElem";

    $resultENC = $conn->EjecutarSQL($Str_SQL);
    if($rowsENC = $conn->FetchArray($resultENC)){ // Cargo el grupo

        $respuesta->addAssign("txtDesc", "value", $rowsENC['CUR_OBSERVACION']);
        $respuesta->addAssign("txtProfesor", "value", "$rowsENC[PER_NOMBRE] $rowsENC[PER_APELLIDOS]");
        $respuesta->addAssign("txtAsistencias", "value", $rowsENC['CUR_CANTASISTENCIAS']);
        $respuesta->addAssign("txtTareas", "value", $rowsENC['CUR_CANTTAREAS']);
        $respuesta->addAssign("txtCertamenes", "value", $rowsENC['CUR_CANTCERTAMENES']);
        $respuesta->addAssign("txtFechaIni", "value", formatDate($rowsENC['CUR_FECINI']));
        $respuesta->addAssign("txtFechaFin", "value", formatDate($rowsENC['CUR_FECFIN']));
        $respuesta->addAssign("txtHoras", "value", $rowsENC['CUR_HORAS']);
        $respuesta->addAssign("txtCreditos", "value", floatval($rowsENC['CUR_CREDITOS']));
        $respuesta->addAssign("txtPorcAsist", "value", floatval($rowsENC['CUR_PORASISTENCIA']));
        $respuesta->addAssign("txtPorcTareas", "value", floatval($rowsENC['CUR_PORTAREAS']));
        $respuesta->addAssign("txtPorcCert", "value", floatval($rowsENC['CUR_PORCERTAMEN']));
        $respuesta->addAssign("txtValCurso", "value", floatval($rowsENC['CUR_VALOR']));

        $respuesta->addScriptCall("selecciona_combo", "selMateria", "$rowsENC[MAT_IDMATERIA]");
    }
    return $respuesta;
    }
}

function quitarElem($id_campo, $cant_campos){
    $respuesta = new xajaxResponse();
	$respuesta->addRemove("rowDetalle_$id_campo");
	-- $cant_campos;
	if($cant_campos == 0){
		$respuesta->addRemove("rowDetalle_0");
		$respuesta->addAssign("num_campos", "value", "0");
		$respuesta->addAssign("cant_campos", "value", "0");
	}
    $respuesta->addAssign("cant_campos", "value", $cant_campos);
//    $respuesta->addAlert($cant_campos);
	return $respuesta;
}

function cargarElem($formulario, $idElem){
    require("../lib/parametros.php");
    $respuesta = new xajaxResponse();
    extract($formulario);
    cargaAlumno($formulario["hdnIdAlum_".$idElem], $respuesta);
    $respuesta->addAssign("hdnIdElemento", "value", $idElem);
    $respuesta->addAssign("txtValCancelado", "value", $formulario["hdnValCan_" . $idElem]);
    $respuesta->addAssign("divBtnDeshacer", "style.display", "");
    $respuesta->addAssign("btnAnadir", "innerHTML", '<div style="float:left" class="ui-icon ui-icon-plusthick"></div>Modificar');
    return $respuesta;
}

function cancelar($objXajax = ''){
    if($objXajax == ''){
        $respuesta = new xajaxResponse();
    }
    else{
        $respuesta = $objXajax;
    }

    $respuesta->addAssign("hdnIdEmpresa", "value", $rowsENC['EMP_IDEMPRESA']);
    $respuesta->addAssign("txtNombreEmp", "value", $rowsENC['EMP_NOMBRE']);
    $respuesta->addAssign("txtBaseDatos", "value", $rowsENC['EMP_BASEDATOS']);
    $respuesta->addAssign("hdnBaseDatos", "value", $rowsENC['EMP_BASEDATOS']);

    return $respuesta;
}

function validarAlumno($formulario, $respuesta){
    extract($formulario);
    if(isset($hdnIdCampos)){
        foreach($hdnIdCampos as $id){
            if($hdnIdAlumno == $formulario['hdnIdAlum_' . $id]){
                $MSG = "<b>No se puede agragar al mismo alumno m&aacute;s de una vez</b>";
                $respuesta->addAssign("mensajes", "innerHTML", $MSG);
                $respuesta->addScript('$("#mensajes").dialog("open");');
                $respuesta->addScript('$("#rowDetalle_'. $id .'").effect(\'highlight\',\'\',2500);');
                $respuesta->addScript('$("#rowDetalle_'. $id .'").focus();');
                limpiaAlumno($respuesta);
                return false;
            }
        }
    }
    return true;
}

function agregarElem($formulario, $respuesta = ''){
    require("../lib/parametros.php");
    if($respuesta == ''){$respuesta = new xajaxResponse();}
	extract($formulario);
    $cant_campos++;
    $id_campos = $cant_campos;
    if($hdnIdElemento == ''){
        if(!validarAlumno($formulario, $respuesta)){
            return $respuesta;
        }
    }
    else{
        $id_campos = $hdnIdElemento;
    }
    
//    print_r($hdnIdCampos);
    
    
    $conn = new conexionBD();
    $conn->SeleccionBBDD($_BASE_SIS);
    $Str_SQL = "SELECT
                  curso.CUR_IDCURSO,
                  curso.CUR_FECINI,
                  materia.MAT_NOMBRE
                FROM
                  materia
                  INNER JOIN curso ON (materia.MAT_IDMATERIA = curso.MAT_IDMATERIA)
                WHERE curso.CUR_IDCURSO = $selCurso";

    if(!$resultCUR = @$conn->EjecutarSQL($Str_SQL)){
        $MSG = "<b>Ha ocurrido un error al consultar los datos</b>.<br /><br />El error fue:<br />";
        $MSG .= $conn->ObtUltError();
        $MSG .= "<br />En la consulta:<br /><br />$Str_SQL";
        $respuesta->addAssign("mensajes", "innerHTML", $MSG);
        $respuesta->addScript('$("#mensajes").dialog("open");');
        return $respuesta;
    }
    if($rowsCUR = $conn->FetchArray($resultCUR)){
        $str_html_td1 = "$rowsCUR[MAT_NOMBRE]";
    }
    $Str_SQL = "SELECT
                  persona.PER_RUT,
                  persona.PER_NOMBRE,
                  persona.PER_APELLIDOS,
                  persona.PER_OBSERVACION1,
                  persona.PER_FOTO,
                  persona.PER_FICHA,
                  persona.PER_IDPERSONA
                FROM
                  persona
                WHERE
                  persona.PER_IDPERSONA = $hdnIdAlumno";

    if(!$result = @$conn->EjecutarSQL($Str_SQL)){
        $MSG = "<b>Ha ocurrido un error al consultar los datos</b>.<br /><br />El error fue:<br />";
        $MSG .= $conn->ObtUltError();
        $MSG .= "<br />En la consulta:<br /><br />$Str_SQL";
        $respuesta->addAssign("mensajes", "innerHTML", $MSG);
        $respuesta->addScript('$("#mensajes").dialog("open");');
        return $respuesta;
    }
    if($rowsENC = $conn->FetchArray($result)){
        $str_html_td2 = "$rowsENC[PER_FICHA]" . '<input id="hdnIdAlum_'.$id_campos.'" type="hidden" value="'.$rowsENC[PER_IDPERSONA].'" name="hdnIdAlum_'.$id_campos.'"/>';
        $str_html_td3 = "$rowsENC[PER_NOMBRE] $rowsENC[PER_APELLIDOS]";
        $str_html_td4 = "$rowsENC[PER_RUT]";
        $str_html_td5 = "$txtValCancelado" . '<input id="hdnValCan_'.$id_campos.'" type="hidden" value="'.$txtValCancelado.'" name="hdnValCan_'.$id_campos.'"/>';
        $str_html_td6 = '<input type="hidden" id="hdnIdCampos_'. $id_campos .'" name="hdnIdCampos[]" value="'. $id_campos .'" /><img src="../images/page_white_edit.png" style="cursor:pointer;" width="16" height="16" title="Modificar" alt="Modificar" onclick="xajax_cargarElem(xajax.getFormValues(\'proyecto\'), '. $id_campos .');"/>&nbsp;<img src="../images/delete.png" style="cursor:pointer;" width="16" height="16" title="Eliminar" alt="Eliminar" onclick="eliminaDetalle('. $id_campos .');"/>';
	//$respuesta->addAlert($str_html);
    }

    $idRow = "rowDetalle_$id_campos";
    $idTd = "tdDetalle_$id_campos";
    if($hdnIdElemento == ''){
        $respuesta->addCreate("tbDetalle", "tr", $idRow);
    }
    else{
        $respuesta->addAssign($idRow, "innerHTML", "");
    }
    $respuesta->addCreate($idRow, "td", $idTd."1");
    $respuesta->addCreate($idRow, "td", $idTd."2");
    $respuesta->addCreate($idRow, "td", $idTd."3");
    $respuesta->addCreate($idRow, "td", $idTd."4");
    $respuesta->addCreate($idRow, "td", $idTd."5");
    $respuesta->addCreate($idRow, "td", $idTd."6");

    $respuesta->addAssign($idTd."1", "innerHTML", $str_html_td1);
    $respuesta->addAssign($idTd."2", "innerHTML", $str_html_td2);
    $respuesta->addAssign($idTd."3", "innerHTML", $str_html_td3);
    $respuesta->addAssign($idTd."4", "innerHTML", $str_html_td4);
    $respuesta->addAssign($idTd."5", "innerHTML", $str_html_td5);
    $respuesta->addAssign($idTd."6", "innerHTML", $str_html_td6);

    $respuesta->addAssign($idTd."5", "className", "tdDerecha");
    $respuesta->addAssign($idTd."6", "className", "tdCentro");
    $respuesta->addAssign("cant_campos", "value", $id_campos);
    $respuesta->addAssign("num_campos", "value", $id_campos);


	limpiaAlumno($respuesta);
//	limpiaCurso($respuesta);

//	print_r( $respuesta );
	return $respuesta;
}

function modificarElem($formulario, $estado = ''){
    require("../lib/parametros.php");
    $flag = 0;
    extract($formulario);
	$respuesta = new xajaxResponse();
    $conn = new conexionBD ( );
    $conn->SeleccionBBDD($_BASE_SIS);

    $conn->EjecutarSQL("BEGIN TRANSACTION A1");
    if($estado != ''){
        $Str_SQL = "UPDATE curso
                    SET CUR_ESTADO = ". abs($estado - 1) ."
                    WHERE CUR_IDCURSO = " . $hdnIdElemento;

        if(!@$conn->EjecutarSQL($Str_SQL)){
            $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
            $MSG = "<b>Ha ocurrido un error al guardar los datos</b>.<br /><br />El error fue:<br />";
            $MSG .= $conn->ObtUltError();
            $MSG .= "<br />En la consulta:<br /><br />$Str_SQL";
            $respuesta->addAssign("mensajes", "innerHTML", $MSG);
            $respuesta->addScript('$("#mensajes").dialog("open");');
            return $respuesta;
        }
    }
    else{

        if($txtFechaIni == ''){$txtFechaIni = "NULL";}
        else{
            $fecaux = explode("/", $txtFechaIni);
            $fechaIni = date("Y-m-d", mktime(0,0,0, $fecaux[1], $fecaux[0], $fecaux[2]));
            $txtFechaIni = "'$fechaIni'";
        }
        if($txtFechaFin == ''){$txtFechaFin = 'NULL';}
        else{
            $fecaux = explode("/", $txtFechaFin);
            $fechaFin = date("Y-m-d", mktime(0,0,0, $fecaux[1], $fecaux[0], $fecaux[2]));
            $txtFechaFin = "'$fechaFin'";
        }

        $Str_SQL = "UPDATE curso SET
        CUR_FECINI = $txtFechaIni,
        CUR_FECFIN = $txtFechaFin,
        CUR_OBSERVACION = '$txtDesc',
        CUR_HORAS = $txtHoras,
        CUR_CREDITOS = $txtCreditos,
        CUR_PROFESOR = $selProfesor,
        MAT_IDMATERIA = $selMateria,
        CUR_CANTASISTENCIAS = $txtAsistencias,
        CUR_CANTTAREAS = $txtTareas,
        CUR_PORASISTENCIA = $txtPorcAsist,
        CUR_PORTAREAS = $txtPorcTareas,
        CUR_PORCERTAMEN = $txtPorcCert,
        CUR_VALOR = $txtValCurso,
        CUR_CANTCERTAMENES = $txtCertamenes
        WHERE CUR_IDCURSO = " .$hdnIdElemento;

        if(!@$conn->EjecutarSQL($Str_SQL)){
            $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
            $MSG = "<b>Ha ocurrido un error al guardar los datos</b>.<br /><br />El error fue:<br />";
            $MSG .= $conn->ObtUltError();
            $MSG .= "<br />En la consulta:<br /><br />$Str_SQL";
            $respuesta->addAssign("mensajes", "innerHTML", $MSG);
            $respuesta->addScript('$("#mensajes").dialog("open");');
            return $respuesta;
        }
    }

    $conn->EjecutarSQL("COMMIT TRANSACTION A1");
    $MSG = "Datos guardados con exito";
    $respuesta->addAssign("mensajes", "innerHTML", $MSG);
    $respuesta->addScript('$("#mensajes").dialog("open");');
    $respuesta->addRedirect($_SERVER['PHP_SELF'],2);
    return $respuesta;
}

function guardarElem($formulario){


    require("../lib/parametros.php");
    $flag = 0;
    extract($formulario);
    $respuesta = new xajaxResponse();
    $conn = new conexionBD ( );
    $conn->SeleccionBBDD($_BASE_SIS);

/********************************************************************************************
 *
 * INICIO PROCESO DE BORRADO PARA GUARDAR POSIBLES CAMBIOS HECHOS EN LA INSERCIÓN DE DATOS
 *
 *********************************************************************************************/


/*
 * Elimino cada detalle del curso.
 */
    $conn->EjecutarSQL("BEGIN TRANSACTION A1");
    $Str_SQL = " DELETE FROM cursoalumno WHERE cursoalumno.CUR_IDCURSO = $selCurso";
    if(!@$conn->EjecutarSQL($Str_SQL)){
        $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
        $MSG = "<b>Ha ocurrido un error al guardar los datos</b>.<br /><br />El error fue:<br />";
        $MSG .= $conn->ObtUltError();
        $MSG .= "<br />En la consulta:<br /><br />$Str_SQL";
        $respuesta->addAssign("mensajes", "innerHTML", $MSG);
        $respuesta->addScript('$("#mensajes").dialog("open");');
        return $respuesta;
    }

/********************************************************************************************
 *
 * FIN PROCESO DE BORRADO PARA GUARDAR POSIBLES CAMBIOS HECHOS EN LA INSERCIÓN DE DATOS
 *
 ********************************************************************************************/

/********************************************************************************************
 *
 * INICIO PROCESO DE INSERCIÓN DE NUEVOS DATOS
 *
 *********************************************************************************************/

    foreach($hdnIdCampos as $id){

/**************************************************************************************************/
/*****************    DETALLE ALUMNOS POR CURSO    ************************************************/
/**************************************************************************************************/

        $Str_SQL = "INSERT INTO cursoalumno(PER_IDPERSONA, CUR_IDCURSO, CA_VALORCANCELADO)
                    VALUES( ". $formulario['hdnIdAlum_' . $id] .", $selCurso, ". $formulario['hdnValCan_' . $id] .")";
        if(!@$conn->EjecutarSQL($Str_SQL)){
            $conn->EjecutarSQL("ROLLBACK TRANSACTION A1");
            $MSG = "<b>Ha ocurrido un error al guardar los datos</b>.<br /><br />El error fue:<br />";
            $MSG .= $conn->ObtUltError();
            $MSG .= "<br />En la consulta:<br /><br />$Str_SQL";
            $respuesta->addAssign("mensajes", "innerHTML", $MSG);
            $respuesta->addScript('$("#mensajes").dialog("open");');
            return $respuesta;
        }
    }

/********************************************************************************************
 *
 * FIN PROCESO DE INSERCIÓN DE NUEVOS DATOS
 *
 *********************************************************************************************/

/********************************************************************************************
 *
 * UNA VEZ QUE TODO HA SALIDO CORRECTAMENTE SE CONFIRMA EL GRABADO DE DATOS.
 *
 *********************************************************************************************/

    $conn->EjecutarSQL("COMMIT TRANSACTION A1");
    $MSG = "Datos guardados con exito";
    $respuesta->addAssign("mensajes", "innerHTML", $MSG);
    $respuesta->addScript('$("#mensajes").dialog("open");');
    $respuesta->addRedirect($_SERVER['PHP_SELF'],2);
    return $respuesta;
}

function cargarCursoAnt($idElem){
    require("../lib/parametros.php");
    $respuesta = new xajaxResponse();
    cancelar($respuesta);
    $conn = new conexionBD();
    $conn->SeleccionBBDD($_BASE_SIS);

    $Str_SQL = "SELECT cursoalumno.PER_IDPERSONA, cursoalumno.CA_VALORCANCELADO
                FROM cursoalumno
                WHERE cursoalumno.CUR_IDCURSO = $idElem";

    if(!$resultENC = @$conn->EjecutarSQL($Str_SQL)){
        $MSG = "<b>Ha ocurrido un error al consultar los datos</b>.<br /><br />El error fue:<br />";
        $MSG .= $conn->ObtUltError();
        $MSG .= "<br />En la consulta:<br /><br />$Str_SQL";
        $respuesta->addAssign("mensajes", "innerHTML", $MSG);
        $respuesta->addScript('$("#mensajes").dialog("open");');
        return $respuesta;
    }
    $i = 0;
    while($rowsENC = $conn->FetchArray($resultENC)){
        $emulaFormulario =
            array
            (
                
                'cant_campos'=>$i,
                'num_campos'=>$i,
                'selCurso'=>$idElem,
                'hdnIdAlumno' => $rowsENC['PER_IDPERSONA'],
                'txtValCancelado' => $rowsENC['CA_VALORCANCELADO']
            );
        agregarElem($emulaFormulario, $respuesta);
        $i++;
    }
    
    return $respuesta;
}

$xajax=new xajax();

$xajax->setCharEncoding("iso-8859-1");
$xajax->decodeUTF8InputOn();
$xajax->registerFunction("agregarElem");
$xajax->registerFunction("modificarElem");
$xajax->registerFunction("quitarElem");
$xajax->registerFunction("guardarElem");
$xajax->registerFunction("cancelar");
$xajax->registerFunction("cargaAlumno");
$xajax->registerFunction("cargaCurso");
$xajax->registerFunction("cargarElem");
$xajax->registerFunction("limpiaAlumno");
$xajax->registerFunction("cargarCursoAnt");


$xajax->processRequests();



?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
	<head>
        <title><?php echo nombreModulo($codMod); ?></title>
        <style type="text/css">@import url(../js/jscalendar/calendar-blue.css);</style>
        <script type="text/javascript" src="../js/jscalendar/calendar.js"></script>
        <script type="text/javascript" src="../js/jscalendar/lang/calendar-es.js"></script>
        <script type="text/javascript" src="../js/jscalendar/calendar-setup.js"></script>
        <link rel="stylesheet" type="text/css" href="../Css/jqueryslidemenu-3.css" />
        <link href="../Css/style-4.css" rel="stylesheet" type="text/css" />
        <link href="../Css/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="../js/jquery.js"></script>
        <script type="text/javascript" src="../js/ui/ui.core.js"></script>
        <script type="text/javascript" src="../js/ui/ui.draggable.js"></script>
        <script type="text/javascript" src="../js/ui/ui.resizable.js"></script>
        <script type="text/javascript" src="../js/ui/ui.dialog.js"></script>
        <script type="text/javascript" src="../js/ui/ui.tabs.js"></script>
        <script type="text/javascript" src="../js/ui/effects.core.js"></script>
        <script type="text/javascript" src="../js/ui/effects.highlight.js"></script>
        <script type="text/javascript" src="../js/ui/effects.blind.js"></script>
        <script type="text/javascript" src="../js/jquery.field.js"></script>
        <script type='text/javascript' src="../js/jquery.autocomplete.js"></script>
        <script type='text/javascript' src="../js/bgiframe/jquery.bgiframe.js"></script>
        <link rel="stylesheet" type="text/css" href="../js/jquery.autocomplete.css" />
        <script type="text/javascript" src="../js/jquerymenu/jqueryslidemenu.js"></script>
        <script type='text/javascript' src="../js/jquery.autocomplete.js"></script>

        <?php $xajax->printJavascript("../js/xajax"); ?>

    <script type="text/javascript">
$(document).ready(function(){

    $("#mensajes").dialog({
        bigframe    :   true,
        modal       :   false,
        autoOpen    :   false,
        width       :   400,
        show        :   'blind',
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });
    $("#listado").dialog({
        bigframe    :   true,
        modal       :   true,
        autoOpen    :   false,
        width       :   950,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });

    var $tabs = $("#tabs").tabs({
        collapsible: true
    });

    $("#btnEliminar").click(function(){
        if($("#hdnIdElemento").val() == ''){alert("Debe seleccionar un elemento de la lista.");}
        else{xajax_modificarElem(xajax.getFormValues('proyecto'), $("#hdnEstado").val());}
    });

    $("#btnGuardar").click(function(){
        var obj
        if( (obj = $("#cant_campos")).val() == ""){
            $("#mensajes").attr("innerHTML", "<b>Debe agregar al menos un alumno</b>.");
            $("#mensajes").dialog("open");
            return false
        }
        else if( (obj = $("#selCurso")).val() == ""){
            $("#mensajes").attr("innerHTML", "Debe indicar el <b>curso</b>.");
            obj.focus();
            obj.addClass("ui-state-highlight");
            $("#mensajes").dialog("open");
            $tabs.tabs('select', 0);
            return false
        }
        else{
            xajax_guardarElem(xajax.getFormValues('proyecto'));
        }
    });

    $(":input").blur(function(){
        $(this).val(($(this).val()).toUpperCase());
        if($(this).val() != "")
        $(this).removeClass("ui-state-highlight");
    });

    $('#txtNombre').autocomplete('search.php?tip=a&opt=2', {
        width: 260,
        selectFirst: false
    }).result(function(event, data, formatted) {
        llenarAlumno(data);
    });
    
    $('#txtNumFicha').autocomplete('search.php?tip=a&opt=1', {
        width: 260,
        selectFirst: false
    }).result(function(event, data, formatted) {
        llenarAlumno(data);
    });

    $('#txtRUT').autocomplete('search.php?tip=a&opt=3', {
        width: 260,
        selectFirst: false
    }).result(function(event, data, formatted) {
        llenarAlumno(data);
    });

    $('#txtNumFicha').keyup(function(e){
        if(e.keyCode == 115){
            $("#listado").load("listaralumnos.php", '', function(){
                $("#listado").dialog("open");
            });

            return false
        }
    });
    $('#selCurso').keyup(function(e){
        if(e.keyCode == 115){
            $("#listado").load("listarcursos.php", '', function(){
                $("#listado").dialog("open");
            });
            
            return false
        }
    });
    $("#txtValCancelado").keypress(function(e){
        if(e.which == 13){
            $("#btnAnadir").click();
        }
    });

    $("#btnAnadir").click(function(){
        var obj
        if( (obj = $("#selCurso")).val() == ""){
            $("#mensajes").attr("innerHTML", "Debe indicar el <b>curso</b>.");
            obj.focus();
            obj.addClass("ui-state-highlight");
            $("#mensajes").dialog("open");
            $tabs.tabs('select', 0);
            return false
        }
        else if((obj = $("#hdnIdAlumno")).val() == ""){
            $("#mensajes").attr("innerHTML", "Debe indicar el <b>alumno</b>.");
            obj.addClass("ui-state-highlight");
            $("#mensajes").dialog("open");
            obj.focus();
            return false
        }
        else if((obj = $("#txtValCancelado")).val() == ""){
            $("#mensajes").attr("innerHTML", "Debe indicar el <b>valor cancelado</b>.");
            obj.addClass("ui-state-highlight");
            $("#mensajes").dialog("open");
            obj.focus();
            return false
        }
        else{
            xajax_agregarElem(xajax.getFormValues('proyecto'));
        }
    });
    $("#btnDeshacer").click(function(){
        xajax_limpiaAlumno();
    });

    $("#btnNuevoAlumno").click(function(){
        window.open("../parametros/persona.php", "Crear nueva Iglesia", "");
    });

    $("#btnBuscarAlumno").click(function(){
        $("#listado").load("listaralumnos.php", '', function(){
            $("#listado").dialog("open");
        });
    });

    $("#btnBuscarCurso").click(function(){
        $("#listado").load("listarcursos.php", '', function(){
            $("#listado").dialog("open");
        });
    });



});

var num_campos=0;

function llenarAlumno(data)
{
    var id = data[5]
    xajax_cargaAlumno(id);

}

function  selecciona_combo(id_combo,texto)
{
    var i = 0;
    objeto=document.getElementById(id_combo);
    //alert(texto);
    while (objeto.options[i].value != texto){
        i ++;
    }
	objeto.options[i].selected=true;
}

function eliminaDetalle(identificador){
    $("#mensajes").dialog('option', 'buttons', {
        'Quitar': function() {
            $(this).dialog('close');
            xajax_quitarElem(identificador, $("#cant_campos").val());
        },
        'Cancelar': function() {
            $(this).dialog('option', 'buttons', {'Ok':function(){$(this).dialog('close');}});
            $(this).dialog('close');
        }
   });
   $("#mensajes").attr("innerHTML", '<p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>&iquest;Realmente desea quitar este alumno?</p>');
   $("#mensajes").dialog('open');
}


    var arrowimages={down:['downarrowclass', '<?php echo $_SESSION['_url']; ?>/images/down.gif', 23], right:['rightarrowclass', '<?php echo $_SESSION['_url']; ?>/images/right.gif']}
    jqueryslidemenu.buildmenu("elMenu", arrowimages)
</script>

<style type="text/css">
	html .jquerycssmenu{height: 1%;} /*Holly Hack for IE7 and below*/
</style>

</head>
<body>
<?php mostrar_header(); ?>
<!-- iframe frameborder="0" scrolling="no" width="100%" height="100px" allowtransparency="yes" src="blank.html" style="z-index:100; float:none; position:absolute; display:block;"></iframe -->
<form id="proyecto" name="proyecto" method="post" onsubmit="return false;">
<div id="container" class="container">
    <div class="pad2"></div>
    <div id="cuerpo" class="contenedor">
        
            <input type="hidden" id="hdnIdElemento" name="hdnIdElemento" value="" />
            <input type="hidden" id="hdnIdAlumno" name="hdnIdAlumno" value="" />
            <input type="hidden" id="hdnEstado" name="hdnEstado" value="" />
            <input type="hidden" id="num_campos" name="num_campos" value="0" />
            <input type="hidden" id="cant_campos" name="cant_campos" value="0" />

            <h1><?php echo nombreArea($codMod); ?></h1>
            <fieldset class="ui-widget ui-widget-content" id="tabs">
                <ul>
                    <li><a href="#tabs-1">Informaci&oacute;n del curso</a></li>
                    <li><a href="#tabs-2">Vinculaci&oacute;n de alumnos</a></li>
                </ul>
                <div id="tabs-1" style="height: auto;">
                <div id="form1" class="formleft">
                    <div class="clear"></div>
                    <label class="label ui-corner-all" for="selCurso">Curso:&nbsp;&nbsp;&nbsp;&nbsp;<button style="vertical-align:middle;" id="btnBuscarCurso" type="button" name="btnBuscarCurso" class="ui-corner-all ui-state-default" title="Buscar Curso"><div style="float:left" class="ui-icon ui-icon-search"></div></button></label>
                    <div id="divCurso" class="div_texbox ui-corner-all">
                        <select class="select ui-state-default Llarge" name="selCurso" id="selCurso" onchange="xajax_cargaCurso(this.value); xajax_cargarCursoAnt(this.value);">
                            <option value="">Seleccione Curso</option>
<?php

$conn = new conexionBD();
$Str_SQL = "SELECT
              curso.CUR_IDCURSO,
              curso.CUR_FECINI,
              materia.MAT_NOMBRE
            FROM
              materia
              INNER JOIN curso ON (materia.MAT_IDMATERIA = curso.MAT_IDMATERIA)
            WHERE curso.SED_IDSEDE = $_SESSION[_sede] and CURSO.CUR_ESTADO = $_VAL_ACTIVO";
$result = $conn->EjecutarSQL($Str_SQL);
while($rows = $conn->FetchArray($result)){
    $fec = substr(formatDate($rows['CUR_FECINI']), 3);
?>
                            <option value="<?php echo $rows['CUR_IDCURSO']; ?>"><?php echo $rows['MAT_NOMBRE'] . " - $fec"; ?></option>
<?php
}
?>
                        </select>
                    </div>
                    <label class="label ui-corner-all" for="txtProfesor">Profesor:</label>
                    <div id="divProfesor" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtProfesor" id="txtProfesor" class="textbox Llarge ui-state-disabled"/></div>
                    <label class="labelObs ui-corner-all" for="txtDesc">Observaci&oacute;n:</label>
                    <div id="divDesc" class="div_texbox-Obs ui-corner-all">
                    <textarea name="txtDesc" id="txtDesc" class="text-area ui-state-disabled Llarge" readonly="true"></textarea>
                    </div>
                    <label class="label ui-corner-all" for="txtAsistencias">Total Asistencias:</label>
                    <div id="divAsistencias" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtAsistencias" id="txtAsistencias" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                    <label class="label ui-corner-all" for="txtTareas">Total Tareas:</label>
                    <div id="divTareas" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtTareas" id="txtTareas" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                    <label class="label ui-corner-all" for="txtCertamenes">Total Certamenes:</label>
                    <div id="divCertamenes" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtCertamenes" id="txtCertamenes" class="textbox ui-state-disabled txtNumber Lshort"/></div>

                </div>
                <div id="form2" class="formright">
                <label class="label ui-corner-all" for="txtFechaIni">Fecha Inicio:</label>
                    <div id="divFechaIni" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtFechaIni" id="txtFechaIni" class="textbox ui-state-disabled txtFec Lmedium"/></div>
                    <script type="text/javascript">
                        Calendar.setup({
                            inputField     :    "txtFechaIni",
                            ifFormat       :    "%d/%m/%Y",
                            button         :    "txtFechaIni",
                            align          :    "Bc",
                            singleClick    :    false,
                            electric        :   false
                        });
                    </script>
                    <label class="label ui-corner-all" for="txtFechaFin">Fecha Termino:</label>
                    <div id="divFechaFin" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtFechaFin" id="txtFechaFin" class="textbox ui-state-disabled txtFec Lmedium"/></div>
                    <script type="text/javascript">
                        Calendar.setup({
                            inputField     :    "txtFechaFin",
                            ifFormat       :    "%d/%m/%Y",
                            button         :    "txtFechaFin",
                            align          :    "Bc",
                            singleClick    :    true,
                            electric        :   false
                        });
                    </script>
                    <label class="label ui-corner-all" for="txtHoras">Total Horas:</label>
                    <div id="divHoras" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtHoras" id="txtHoras" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                    <label class="label ui-corner-all" for="txtCreditos">Total Creditos:</label>
                    <div id="divCreditos" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtCreditos" id="txtCreditos" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                    <label class="label ui-corner-all" for="txtPorcAsist">Porcentaje Asistencias:</label>
                    <div id="divPorcAsist" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtPorcAsist" id="txtPorcAsist" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                    <label class="label ui-corner-all" for="txtPorcTareas">Porcentaje Tareas:</label>
                    <div id="divPorcTareas" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtPorcTareas" id="txtPorcTareas" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                    <label class="label ui-corner-all" for="txtPorcCert">Porcentaje Certamenes:</label>
                    <div id="divPorcCert" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtPorcCert" id="txtPorcCert" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                    <label class="label ui-corner-all" for="txtValCurso">Valor Curso:</label>
                    <div id="divValCurso" class="div_texbox ui-corner-all"><input type="text" readonly="true" name="txtValCurso" id="txtValCurso" class="textbox ui-state-disabled txtNumber Lshort"/></div>
                </div>
                </div>
                <div id="tabs-2" style="height: auto;">
                <div id="form3" class="formleft">
                    <div class="clear"></div>
                    <label class="label ui-corner-all" for="txtNumFicha">Num. Ficha:&nbsp;&nbsp;&nbsp;&nbsp;<button id="btnBuscarAlumno" type="button" name="btnBuscarAlumno" style="vertical-align:middle;" class="ui-corner-all ui-state-default" title="Buscar Alumno"><div style="float:left" class="ui-icon ui-icon-search"></div></button>&nbsp;<button id="btnNuevoAlumno"  style="vertical-align:middle;" type="button" name="btnNuevoAlumno" class="ui-corner-all ui-state-default" title="Crear Alumno"><div style="float:left" class="ui-icon ui-icon-document"></div></button></label>
                    <div id="divNumFicha" class="div_texbox ui-corner-all"><input type="text" name="txtNumFicha" id="txtNumFicha" class="textbox txtCodigo Lmedium"/></div>
                    <label class="label ui-corner-all" for="txtNombre">Nombre:</label>
                    <div id="divNombre" class="div_texbox ui-corner-all"><input type="text" name="txtNombre" id="txtNombre" class="textbox txtUser Llarge"/></div>
                    <label class="label ui-corner-all" for="txtRUT">RUT:</label>
                    <div id="divRUT" class="div_texbox ui-corner-all"><input type="text" name="txtRUT" id="txtRUT" class="textbox txtCodigo"/></div>
                    <label class="label ui-corner-all" for="txtValCancelado">Valor Cancelado:</label>
                    <div id="divValCancelado" class="div_texbox ui-corner-all"><input type="text" name="txtValCancelado" id="txtValCancelado" class="textbox txtNumber Lshort"/></div>
                    <!--label class="label ui-corner-all" for="btnMallaAlumno">Ver Malla Alumno:</label>
                    <div id="divVerMalla" style="text-align:center;" class="div_texbox ui-corner-all"><button id="btnMallaAlumno" type="button" name="btnMallaAlumno" class="ui-corner-all button ui-state-default"><div style="float:left" class="ui-icon ui-icon-calculator"></div>Ver Malla</button></div-->
                </div>
                <div id="form4" class="formright">
                    <label id="divImgAlumno" class="labelObs ui-corner-all" for="imgAlumno"><a href="../images/logo.png" target="_blank"><img src="../images/logo.png" height="80" width="80" class="imagen" /></a></label>
                    <div id="divDescAlum" class="div_texbox-Obs ui-corner-all">
                    <textarea name="txtDescAlum" readonly="true" id="txtDescAlum" class="text-area ui-state-disabled Llarge"></textarea>
                    </div>
                    <div id="divAnadir" style="text-align:center;" class="div_texbox ui-corner-all"><button id="btnAnadir" type="button" name="btnAnadir" class="ui-corner-all button ui-state-default" onclick=""><div style="float:left" class="ui-icon ui-icon-plusthick"></div>Agregar</button></div>
                    <div id="divBtnDeshacer" style="text-align:center; display:none;" class="div_texbox ui-corner-all"><button id="btnDeshacer" type="button" name="btnDeshacer" class="ui-corner-all button ui-state-default"><div style="float:left" class="ui-icon ui-icon-arrowreturnthick-1-w"></div>Deshacer</button></div>
                </div>
                </div>
            </fieldset>
            <div class="button_div ui-corner-all ui-widget-content">
                <button id="btnGuardar" type="button" name="btnGuardar" class="ui-corner-all button  ui-state-default"><div style="float:left" class="ui-icon ui-icon-disk"></div>Grabar</button>
                <button id="btnEliminar" type="button" name="btnEliminar" class="ui-corner-all button  ui-state-default"><div style="float:left" class="ui-icon ui-icon-circle-minus"></div>Desactivar</button>
                <button id="btnCancelar" type="reset" name="btnCancelar" class="ui-corner-all button  ui-state-default"><div style="float:left" class="ui-icon ui-icon-cancel"></div>Cancelar</button>
            </div>
            <div class="clear"></div>
            <br />
    </div>
                <fieldset class="ui-widget ui-widget-content ui-tabs ui-corner-all ui-tabs-collapsible" style="width:96%; margin-left:auto; margin-right:auto;">
                <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
                    <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a style="cursor:text;">Listado de alumnos del curso</a></li>
                </ul>
<?php
    $conn = new conexionBD();
    $conn->SeleccionBBDD("$_BASE_SIS");
    $Str_SQL = "SELECT curso.CUR_IDCURSO, curso.CUR_FECINI, curso.CUR_FECFIN, curso.CUR_OBSERVACION, curso.CUR_HORAS,
                curso.CUR_CREDITOS, curso.CUR_ESTADO, curso.CUR_CANTASISTENCIAS, curso.CUR_CANTTAREAS, curso.CUR_PORASISTENCIA,
                curso.CUR_PORTAREAS, curso.CUR_PORCERTAMEN, curso.CUR_VALOR, curso.CUR_CANTCERTAMENES, materia.MAT_NOMBRE,
                persona.PER_NOMBRE, persona.PER_APELLIDOS
                FROM materia INNER JOIN curso ON (materia.MAT_IDMATERIA = curso.MAT_IDMATERIA)
                INNER JOIN persona ON (curso.CUR_PROFESOR = persona.PER_IDPERSONA)";

    if(! ($resultENC = @$conn->EjecutarSQL($Str_SQL)) ){
            echo alertError("'Ha ocurrido un error al consultar los datos.El error fue:'");
            echo alertError("'".$conn->ObtUltError()."'");
            echo alertError("'En la consulta:$Str_SQL'");
//            echo alertError($MSG);
//            return $respuesta;
        }
?>
                    <table width="100%" id="tblGuiasAnt" class="listado">
                        <thead>
                            <tr>
                                <th align="center" width="20%">Materia</th>
                                <th align="center" width="10%">Num. Ficha</th>
                                <th align="center" width="25%">Nombre</th>
                                <th align="center" width="15%">RUT</th>
                                <th align="center" width="15%">Valor Cancelado</th>
                                <th align="center" width="10%">Acci&oacute;n</th>
                            </tr>
                        </thead>
                        <tbody id="tbDetalle">
                        </tbody>
                    </table>
            </fieldset>
        <br />
        <br />
</div>
</form>
<br />
<?php mostrar_footer($codMod); ?>
<div id="mensajes" title="<?php echo nombreSistema(); ?>"></div>
<div id="listado" title="Buscar :: <?php echo nombreSistema(); ?>"></div>
</body>
</html>